﻿using Newtonsoft.Json;
using System.Net.Sockets;
using System.Text.Json.Serialization;

namespace SageKing.OpenIddict.UI.Identity.Api;

/// <summary>
/// 用户登录结果
/// </summary>
public class LoginOutput
{
    public string Account { get; set; }

    /// <summary>
    /// 令牌Token
    /// </summary>
    public string AccessToken { get; set; }

    /// <summary>
    /// 刷新Token
    /// </summary>
    public string RefreshToken { get; set; } 
}

public class WeiXinQrcodeOutput
{  //
    // 摘要:
    //     获取或设置二维码有效期（单位：秒）。
    public int? ExpiresIn { get; set; }

    //
    // 摘要:
    //     获取或设置获取二维码的 Ticket。
    public string Ticket { get; set; }

    //
    // 摘要:
    //     获取或设置二维码图片解析后的地址。
    public string Url { get; set; }

    /// <summary>
    /// 显示二维码
    /// </summary>
    public string QrcodeURL
    {
        get
        {
            return $"https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket={Ticket}";
        }
    }

    /// <summary>
    ///    是否为 微信浏览器 MicroMessenger
    /// </summary>
    public bool IsWeiXinBrowser { get; set; } = false;
}